package com.framework.view.indicator;

import com.framework.view.indicator.indicators.configs.AbstractIndicatorConfig;
import com.framework.view.indicator.model.PositionInfo;

import java.util.List;

/**
 * 指示器
 *
 * @author liangzx
 * @version 1.0
 * @time 2019-12-14 18:04
 **/
public interface IPageIndicator<T extends AbstractIndicatorConfig> extends OnPageChangedListener, OnScrollResultListenerForLib {

    /**
     * 初始化
     *
     * @param config     配置
     * @param totalCount 总数
     * @param position   位置
     */
    void init(T config, int totalCount, int position);

    /**
     * 更新标题位置信息
     *
     * @param positions
     */
    void updateTitlePositions(List<PositionInfo> positions);
}
